//for...of 循环

const arr = [100, 200, 300, 400];

for (const item of arr) {
  console.log(item);
  if (item > 100) {
    break;
  }
}

//代替forEach 不可终止 如果要终止需要使用 some 或者 every
arr.forEach((item) => {
  console.log(item);
});

//for of 还可以遍历伪数组arguments

//遍历map和set
const s = new Set(["foo", "bar", "foo"]);
for (const item of s) {
  console.log(item); //foo bar
}

const m = new Map();
m.set("foo", "123");
m.set("bar", "456");
//返回键和值的数组
for (const [key, value] of m) {
  console.log(key, value); //foo 123 bar 456
}
